.NET Core/.NET 开源项目汇总:客户端跨平台UI框架

您所在的位置:网站首页 net core 低代码平台 .NET Core/.NET 开源项目汇总:客户端跨平台UI框架

.NET Core/.NET 开源项目汇总:客户端跨平台UI框架

#.NET Core/.NET 开源项目汇总:客户端跨平台UI框架| 来源: 网络整理| 查看: 265

前言

.NET Core 实现了跨平台,支持在 Windwos、Linux、macOS上开发与部署,但是也仅限于Web应用程序。对于Windows桌面端应用程序,WinForm 与 WPF 技术是当前最成熟、应用最多的解决方案。因为它们的UI与Windwos操作系统的底层技术紧密关联,所以在Linux、macOS上无法实现相同的UI功能。目前对于跨平台的桌面端UI需求,.NET还没有统一完整的解决方案。期待.NET6中的MAUI能给大家带来惊喜。下面整理了几款桌面端跨平台解决方案。

一、.NET Multi-platform App UI (MAUI)

.NET MAUI是.NET多平台应用程序UI,是一个用于构建跨移动、平板和桌面的本机设备应用程序的框架。

产品特征

提供支持多平台的原生UI跨移动和桌面部署到多个设备使用统一单一项目、单一代码库由Xamarin.Forms 演变进化而来作为.NET6的一个重要组件,将于2021年11月与.NET6一起正式发布临时加更干货分享

大家能看到这里,已是对我们的支持了。分享一组2023年2月录制的C#零基础教程。我们喜欢做这样的分享,它足够的基础,对新手友好。如果需要的话,就来免费领取吧!

资料免费自取:

由于内容过多不便呈现,需要视频教程和配套源码的小伙伴,点击下方卡片!

也可点击下方卡片:点击后自动复制威芯号,并跳转到威芯。搜索威芯号添加,内容已做打包,备注知乎

即可免费领取,注意查收!

开源地址:https://github.com/dotnet/maui

二、Avalonia

Avalonia 是一个基于 WPF XAML 的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS,Android和iOS。

产品特征

开源。永久开源、免费使用。跨平台。轻松部署到目标平台。移动支持正在公开预览中。支持 Visual Studio 扩展项目模板复用现有技能。利用现有的知识(WPF、XAML)、代码和包来开发、运行项目。技术支持。提供收费技术支持。

官网:http://avaloniaui.net教程:http://avaloniaui.net/docs/quickstart

GitHub:https://github.com/AvaloniaUI/Avalonia

优秀示例项目

AvalonStudioAvaloniaEdit.Demo

AvalonEdit是SharpDevelop中使用的基于WPF的文本编辑器。此软件包中包含三个版本的AvaloneEdit:.NET 4.0、4.5和.NET Core 3.0。

使用AvalonEdit的项目

https://github.com/icsharpcode/ILSpy/ ILSpy .NET decompilerhttps://github.com/KirillOsenkov/MSBuildStructuredLog A logger for MSBuildhttps://github.com/aelij/RoslynPad RoslynPadhttps://github.com/huangjia2107/XamlViewer LightWeight Xaml Editor

地图 https://github.com/Mapsui/Mapsui、https://github.com/ahopper/Mapsui/tree/initial-avalonia-port(Avalonia)

图形组件 https://github.com/oxyplot/oxyplot-avalonia、https://github.com/dotnet-ad/Microcharts

控件 https://github.com/Splitwirez/Mechanism-for-Avalonia

Ribbon https://github.com/amazerol/AvaloniaRibbon、https://github.com/Splitwirez/AvaloniaRibbon

主题编辑器 https://github.com/wieslawsoltes/ThemeEditor

浮动窗口 https://github.com/wieslawsoltes/Dock

样式资源使用 https://habr.com/en/post/471342/

布局 https://www.nequalsonelifestyle.com/2019/06/11/avalonia-grid-panel-layout-part1/

社区项目 https://github.com/AvaloniaCommunity/awesome-avalonia.git

控件例子 https://github.com/AvaloniaUI/ControlCatalogStandalone.git

三、UNO【终极跨平台解决方案】

UNO是一款具有C#和WinUI的像素级多平台应用程序。它也是第一个也是唯一一个针对Windows、WebAssembly、iOS、macOS、Android和Linux的单一代码应用程序的跨平台UI框架。可以理解为终极跨平台解决方案。

产品特征

针对所有操作系统和浏览器 UNO是唯一用于创建真正的单一来源、多平台应用程序的开放源代码平台。跨本机移动、web和桌面重用99%的业务逻辑和UI层。像素无处不在 在开发特定于平台的应用程序或定制应用程序的外观和感觉时,保持像素对像素位置的完美控制。C#和XAML提高生产率 使用C#和XAML的熟悉性和丰富性,以及热重新加载、热重启、编辑和继续等方面的生产力提升开发效率。强大的IDE支持。Visual Studio、Visual Studio Code、Visual Studio for Mac、Rider都可以开发。技术支持。社区和团队提供免费和有偿的支持。聊天、屏幕分享等方式。代码片段和示例应用程序。在实践中学习。请参阅工程师提供的代码示例。探索Uno平台打开的可能性。支持WebAssembly视屏教程真实客户 以下公司使用Uno平台开发其应用程序

官网:https://platform.uno

教程:https://gallery.platform.uno

示例:https://platform.uno/code-samples

开源地址:https://github.com/unoplatform/uno

参考博客:https://mp.weixin.qq.com/s/xg_St9OHy3hfkk71NzFiPw

四、Electron

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。通过将Chromium和Node.js嵌入其二进制文件,Electron允许您维护一个JavaScript代码库,并创建可在Windows、macOS和Linux上运行的跨平台应用程序,最主要的是开发者无需本地开发经验。

如果你可以建一个网站,你就可以建一个桌面应用程序。Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

产品特征

Web技术 Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。开源 Electron 是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目。跨平台 Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。案例产品 数千个跨行业的组织使用 Electron 构建跨平台软件。

官网:https://www.electronjs.org

教程:https://www.electronjs.org/docs

开源地址:https://github.com/electron

五、CPF

简洁、直观、强悍的netcore跨平台UI开发框架。框架理念和WPF类似,但是没有Xaml,直接用CSS和C#代码描述。

官网:http://cpf.cskin.net

入门教程:https://www.cnblogs.com/dskin/p/13490921.html

参考项目:《C# 搞个跨平台的桌面NES游戏模拟器》

原文链接:http://cnblogs.com/SavionZhang/p/14863800.html


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3